package dletic.demo;
/**
 * 枚举：
 *      1.枚举是一种引用数据类型，生成的也是class文件
 *      2.枚举类型怎么定义：语法是
 *          enum 枚举类型名{
 *              枚举值1，枚举值2（枚举值字母全部大写）
 *          }
 *      3.结果只有两种情况的，建议使用布尔类型，结果超过两种并且还可以一枚一枚列举出来的，建议使用枚举类型。
 *      
  		4 作用:当多个类需要使用相同的一组常量的时候，可以把这些常量定义以对象的形式定义在
                             枚举类中，要使用这些常量的时候，直接用"枚举类.常量"
           	枚举类里存放的时是常量的对象
   		5 如何定义枚举类：
		        第一步： 创建一个 enum 类名{ }
		        第二步：创建枚举类对象（常量值）
		        第三步：在其他类中用 ”类名.对象名"调用常量值；
	   6 常用方法：
	      values(); 获取枚举类里的所有对象,[遍历]
	      valueOf(): 获取指定名字的枚举类对象
 */
public class Enum01 {
	public static void main(String[] args) {
		//枚举的调用
		System.out.println(Week.星期二);
		
		System.out.println(Gender.男);
		
		System.out.println("-----------------------");
		//枚举中的方法 values() valueOf()
		Week valueOf = Week.valueOf("星期六");
		System.out.println(valueOf);
		
		System.out.println("-----------------------");
		Week[] values = Week.values();
		for(Week week:values){
			System.out.println(week);
		}
	}
}

enum Week{
	星期一,星期二,星期三,星期四,星期五,星期六,星期日;
}

enum Gender{
	男,女;
}
